[INFO] fetching crate xflags-macros 0.3.1...
[INFO] checking xflags-macros-0.3.1 against master#e6e4f7ed1589e03bc2f6c5931c1a72e7947e8682 for beta-170-4
[INFO] extracting crate xflags-macros 0.3.1 into /workspace/builds/worker-0-tc2/source
[INFO] validating manifest of crates.io crate xflags-macros 0.3.1 on toolchain e6e4f7ed1589e03bc2f6c5931c1a72e7947e8682
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+e6e4f7ed1589e03bc2f6c5931c1a72e7947e8682" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate xflags-macros 0.3.1
[INFO] finished tweaking crates.io crate xflags-macros 0.3.1
[INFO] tweaked toml for crates.io crate xflags-macros 0.3.1 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" __CARGO_TEST_CHANNEL_OVERRIDE_DO_NOT_USE_THIS="nightly" "/workspace/cargo-home/bin/cargo" "+e6e4f7ed1589e03bc2f6c5931c1a72e7947e8682" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+e6e4f7ed1589e03bc2f6c5931c1a72e7947e8682" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:19e73879b68f455e41552ea35293514db52ea292d993f571636dbffedb77a1ee" "/opt/rustwide/cargo-home/bin/cargo" "+e6e4f7ed1589e03bc2f6c5931c1a72e7947e8682" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] c742171163c178033db31ab68ae993d375a72ddba9ce848b930f020a13574477
[INFO] running `Command { std: "docker" "start" "-a" "c742171163c178033db31ab68ae993d375a72ddba9ce848b930f020a13574477", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c742171163c178033db31ab68ae993d375a72ddba9ce848b930f020a13574477", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c742171163c178033db31ab68ae993d375a72ddba9ce848b930f020a13574477", kill_on_drop: false }`
[INFO] [stdout] c742171163c178033db31ab68ae993d375a72ddba9ce848b930f020a13574477
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:19e73879b68f455e41552ea35293514db52ea292d993f571636dbffedb77a1ee" "/opt/rustwide/cargo-home/bin/cargo" "+e6e4f7ed1589e03bc2f6c5931c1a72e7947e8682" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 8edf1398ef1f36056fd8bcbaca06990b03440ae6450c8393f7eab53abcc00f04
[INFO] running `Command { std: "docker" "start" "-a" "8edf1398ef1f36056fd8bcbaca06990b03440ae6450c8393f7eab53abcc00f04", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.59
[INFO] [stderr]     Checking dissimilar v1.0.6
[INFO] [stderr]    Compiling xflags-macros v0.3.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking expect-test v1.4.1
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]   --> src/emit.rs:7:9
[INFO] [stdout]    |
[INFO] [stdout] 7  |         drop(write!($($tt)*))
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 15 |         w!(buf, "{{\n");
[INFO] [stdout]    |         ---------------
[INFO] [stdout]    |         |
[INFO] [stdout]    |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]    |         in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]    = note: `#[warn(dropping_copy_types)]` on by default
[INFO] [stdout]    = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]   --> src/emit.rs:7:9
[INFO] [stdout]    |
[INFO] [stdout] 7  |         drop(write!($($tt)*))
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |         w!(buf, "Flags::from_env_or_exit()");
[INFO] [stdout]    |         ------------------------------------
[INFO] [stdout]    |         |
[INFO] [stdout]    |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]    |         in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]    = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]   --> src/emit.rs:7:9
[INFO] [stdout]    |
[INFO] [stdout] 7  |         drop(write!($($tt)*))
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 40 |         w!(buf, "}}\n");
[INFO] [stdout]    |         ---------------
[INFO] [stdout]    |         |
[INFO] [stdout]    |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]    |         in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]    = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]   --> src/emit.rs:7:9
[INFO] [stdout]    |
[INFO] [stdout] 7  |         drop(write!($($tt)*))
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 |     w!(buf, "#[derive(Debug)]\n");
[INFO] [stdout]    |     -----------------------------
[INFO] [stdout]    |     |
[INFO] [stdout]    |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]    |     in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]    = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]   --> src/emit.rs:7:9
[INFO] [stdout]    |
[INFO] [stdout] 7  |         drop(write!($($tt)*))
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 48 |     w!(buf, "pub struct {}", cmd.ident());
[INFO] [stdout]    |     -------------------------------------
[INFO] [stdout]    |     |
[INFO] [stdout]    |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]    |     in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]    = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]   --> src/emit.rs:7:9
[INFO] [stdout]    |
[INFO] [stdout] 7  |         drop(write!($($tt)*))
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |         w!(buf, ";\n");
[INFO] [stdout]    |         --------------
[INFO] [stdout]    |         |
[INFO] [stdout]    |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]    |         in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]    = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]   --> src/emit.rs:7:9
[INFO] [stdout]    |
[INFO] [stdout] 7  |         drop(write!($($tt)*))
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 54 |     w!(buf, " {{\n");
[INFO] [stdout]    |     ----------------
[INFO] [stdout]    |     |
[INFO] [stdout]    |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]    |     in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]    = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]   --> src/emit.rs:7:9
[INFO] [stdout]    |
[INFO] [stdout] 7  |         drop(write!($($tt)*))
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 58 |         w!(buf, "    pub {}: {ty},\n", arg.val.ident());
[INFO] [stdout]    |         -----------------------------------------------
[INFO] [stdout]    |         |
[INFO] [stdout]    |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]    |         in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]    = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]   --> src/emit.rs:7:9
[INFO] [stdout]    |
[INFO] [stdout] 7  |         drop(write!($($tt)*))
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 67 |         w!(buf, "    pub {}: {ty},\n", flag.ident());
[INFO] [stdout]    |         --------------------------------------------
[INFO] [stdout]    |         |
[INFO] [stdout]    |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]    |         in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]    = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]   --> src/emit.rs:7:9
[INFO] [stdout]    |
[INFO] [stdout] 7  |         drop(write!($($tt)*))
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 71 |         w!(buf, "    pub subcommand: {},\n", cmd.cmd_enum_ident());
[INFO] [stdout]    |         ----------------------------------------------------------
[INFO] [stdout]    |         |
[INFO] [stdout]    |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]    |         in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]    = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]   --> src/emit.rs:7:9
[INFO] [stdout]    |
[INFO] [stdout] 7  |         drop(write!($($tt)*))
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 73 |     w!(buf, "}}\n");
[INFO] [stdout]    |     ---------------
[INFO] [stdout]    |     |
[INFO] [stdout]    |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]    |     in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]    = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]   --> src/emit.rs:7:9
[INFO] [stdout]    |
[INFO] [stdout] 7  |         drop(write!($($tt)*))
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 77 |         w!(buf, "#[derive(Debug)]\n");
[INFO] [stdout]    |         -----------------------------
[INFO] [stdout]    |         |
[INFO] [stdout]    |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]    |         in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]    = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]   --> src/emit.rs:7:9
[INFO] [stdout]    |
[INFO] [stdout] 7  |         drop(write!($($tt)*))
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 78 |         w!(buf, "pub enum {} {{\n", cmd.cmd_enum_ident());
[INFO] [stdout]    |         -------------------------------------------------
[INFO] [stdout]    |         |
[INFO] [stdout]    |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]    |         in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]    = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]   --> src/emit.rs:7:9
[INFO] [stdout]    |
[INFO] [stdout] 7  |         drop(write!($($tt)*))
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 81 |             w!(buf, "    {name}({name}),\n");
[INFO] [stdout]    |             --------------------------------
[INFO] [stdout]    |             |
[INFO] [stdout]    |             argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]    |             in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]    = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]   --> src/emit.rs:7:9
[INFO] [stdout]    |
[INFO] [stdout] 7  |         drop(write!($($tt)*))
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 83 |         w!(buf, "}}\n");
[INFO] [stdout]    |         ---------------
[INFO] [stdout]    |         |
[INFO] [stdout]    |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]    |         in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]    = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 117 |     w!(buf, "impl {} {{\n", xflags.cmd.ident());
[INFO] [stdout]     |     -------------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 |     w!(buf, "    #[allow(dead_code)]\n");
[INFO] [stdout]     |     ------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 120 |     w!(buf, "    pub fn from_env_or_exit() -> Self {{\n");
[INFO] [stdout]     |     -----------------------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 121 |     w!(buf, "        Self::from_env_or_exit_()\n");
[INFO] [stdout]     |     ----------------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 122 |     w!(buf, "    }}\n");
[INFO] [stdout]     |     -------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 125 |     w!(buf, "    #[allow(dead_code)]\n");
[INFO] [stdout]     |     ------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |     w!(buf, "    pub fn from_env() -> xflags::Result<Self> {{\n");
[INFO] [stdout]     |     -------------------------------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 127 |     w!(buf, "        Self::from_env_()\n");
[INFO] [stdout]     |     --------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 128 |     w!(buf, "    }}\n");
[INFO] [stdout]     |     -------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 131 |     w!(buf, "    #[allow(dead_code)]\n");
[INFO] [stdout]     |     ------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 |     w!(buf, "    pub fn from_vec(args: Vec<std::ffi::OsString>) -> xflags::Result<Self> {{\n");
[INFO] [stdout]     |     ------------------------------------------------------------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 133 |     w!(buf, "        Self::from_vec_(args)\n");
[INFO] [stdout]     |     ------------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 134 |     w!(buf, "    }}\n");
[INFO] [stdout]     |     -------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |     w!(buf, "}}\n");
[INFO] [stdout]     |     ---------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 139 |     w!(buf, "impl {} {{\n", xflags.cmd.ident());
[INFO] [stdout]     |     -------------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 140 |     w!(buf, "    fn from_env_or_exit_() -> Self {{\n");
[INFO] [stdout]     |     --------------------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 141 |     w!(buf, "        Self::from_env_().unwrap_or_else(|err| err.exit())\n");
[INFO] [stdout]     |     -----------------------------------------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 142 |     w!(buf, "    }}\n");
[INFO] [stdout]     |     -------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 143 |     w!(buf, "    fn from_env_() -> xflags::Result<Self> {{\n");
[INFO] [stdout]     |     ----------------------------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 144 |     w!(buf, "        let mut p = xflags::rt::Parser::new_from_env();\n");
[INFO] [stdout]     |     --------------------------------------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 145 |     w!(buf, "        Self::parse_(&mut p)\n");
[INFO] [stdout]     |     -----------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 146 |     w!(buf, "    }}\n");
[INFO] [stdout]     |     -------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 147 |     w!(buf, "    fn from_vec_(args: Vec<std::ffi::OsString>) -> xflags::Result<Self> {{\n");
[INFO] [stdout]     |     ---------------------------------------------------------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 148 |     w!(buf, "        let mut p = xflags::rt::Parser::new(args);\n");
[INFO] [stdout]     |     ---------------------------------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 149 |     w!(buf, "        Self::parse_(&mut p)\n");
[INFO] [stdout]     |     -----------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 150 |     w!(buf, "    }}\n");
[INFO] [stdout]     |     -------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 151 |     w!(buf, "}}\n");
[INFO] [stdout]     |     ---------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 157 |     w!(buf, "impl {} {{\n", cmd.ident());
[INFO] [stdout]     |     ------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 158 |     w!(buf, "fn parse_(p_: &mut xflags::rt::Parser) -> xflags::Result<Self> {{\n");
[INFO] [stdout]     |     ------------------------------------------------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 159 |     w!(buf, "#![allow(non_snake_case)]\n");
[INFO] [stdout]     |     --------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 |     w!(buf, "let mut state_ = 0u8;\n");
[INFO] [stdout]     |     ----------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 165 |     w!(buf, "while let Some(arg_) = p_.pop_flag() {{\n");
[INFO] [stdout]     |     ----------------------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 166 |     w!(buf, "match arg_ {{\n");
[INFO] [stdout]     |     --------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 168 |         w!(buf, "Ok(flag_) => match (state_, flag_.as_str()) {{\n");
[INFO] [stdout]     |         -----------------------------------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 170 |         w!(buf, "_ => return Err(p_.unexpected_flag(&flag_)),\n");
[INFO] [stdout]     |         ---------------------------------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 171 |         w!(buf, "}}\n");
[INFO] [stdout]     |         ---------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 173 |         w!(buf, "Err(arg_) => match (state_, arg_.to_str().unwrap_or(\"\")) {{\n");
[INFO] [stdout]     |         --------------------------------------------------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 175 |         w!(buf, "_ => return Err(p_.unexpected_arg(arg_)),\n");
[INFO] [stdout]     |         ------------------------------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 176 |         w!(buf, "}}\n");
[INFO] [stdout]     |         ---------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 178 |     w!(buf, "}}\n");
[INFO] [stdout]     |     ---------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 179 |     w!(buf, "}}\n");
[INFO] [stdout]     |     ---------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 182 |     w!(buf, "Ok(");
[INFO] [stdout]     |     --------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 184 |     w!(buf, ")");
[INFO] [stdout]     |     ------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 186 |     w!(buf, "}}\n");
[INFO] [stdout]     |     ---------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 187 |     w!(buf, "}}\n");
[INFO] [stdout]     |     ---------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |             w!(buf, "let mut {prefix}{} = Vec::new();\n", flag.ident());
[INFO] [stdout]     |             -----------------------------------------------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |             in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 197 |         w!(buf, "let mut {prefix}{} = (false, Vec::new());\n", arg.val.ident());
[INFO] [stdout]     |         -----------------------------------------------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 208 |         w!(buf, "(");
[INFO] [stdout]     |         ------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 210 |         w!(buf, ", \"--{}\"", flag.name);
[INFO] [stdout]     |         --------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 212 |             w!(buf, "| \"-{short}\"");
[INFO] [stdout]     |             -------------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |             in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 214 |         w!(buf, ") => ");
[INFO] [stdout]     |         ----------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 216 |             w!(buf, "return Err(p_.help(Self::HELP_)),");
[INFO] [stdout]     |             --------------------------------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |             in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 218 |             w!(buf, "{prefix}{}.push(", flag.ident());
[INFO] [stdout]     |             -----------------------------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |             in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 222 |                         w!(buf, "p_.next_value(&flag_)?.into()")
[INFO] [stdout]     |                         ----------------------------------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |                         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 225 |                         w!(buf, "p_.next_value_from_str::<{ty}>(&flag_)?")
[INFO] [stdout]     |                         --------------------------------------------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |                         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 230 |             w!(buf, "),");
[INFO] [stdout]     |             -------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |             in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 234 |         w!(buf, "({}, _) => {{ p_.push_back(Ok(flag_)); state_ = {}; }}", cmd.idx, sub.idx);
[INFO] [stdout]     |         -----------------------------------------------------------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 245 |         w!(buf, "({}, \"{}\") => state_ = {},\n", cmd.idx, sub.name, sub.idx);
[INFO] [stdout]     |         ---------------------------------------------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 248 |         w!(buf, "({}, _) => {{\n", cmd.idx);
[INFO] [stdout]     |         -----------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 254 |             w!(buf, "if let ({done}false, buf_) = &mut {prefix}{} {{\n", arg.val.ident());
[INFO] [stdout]     |             -----------------------------------------------------------------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |             in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 255 |             w!(buf, "buf_.push(");
[INFO] [stdout]     |             ---------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |             in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 258 |                     w!(buf, "arg_.into()")
[INFO] [stdout]     |                     ----------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |                     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 261 |                     w!(buf, "p_.value_from_str::<{ty}>(\"{}\", arg_)?", arg.val.name);
[INFO] [stdout]     |                     -----------------------------------------------------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |                     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 264 |             w!(buf, ");\n");
[INFO] [stdout]     |             ---------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |             in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 267 |                     w!(buf, "*done_ = true;\n");
[INFO] [stdout]     |                     ---------------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |                     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 271 |             w!(buf, "continue;\n");
[INFO] [stdout]     |             ----------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |             in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 272 |             w!(buf, "}}\n");
[INFO] [stdout]     |             ---------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |             in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 276 |             w!(buf, "p_.push_back(Err(arg_)); state_ = {};", sub.idx);
[INFO] [stdout]     |             ---------------------------------------------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |             in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 278 |             w!(buf, "return Err(p_.unexpected_arg(arg_));");
[INFO] [stdout]     |             -----------------------------------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |             in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 281 |         w!(buf, "}}\n");
[INFO] [stdout]     |         ---------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 292 |     w!(buf, "{} {{\n", cmd.ident());
[INFO] [stdout]     |     -------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 298 |         w!(buf, "{}: ", flag.ident());
[INFO] [stdout]     |         -----------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 302 |                     w!(buf, "p_.optional(\"--{}\", {prefix}{})?", flag.name, flag.ident())
[INFO] [stdout]     |                     ----------------------------------------------------------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |                     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 305 |                     w!(buf, "p_.required(\"--{}\", {prefix}{})?", flag.name, flag.ident())
[INFO] [stdout]     |                     ----------------------------------------------------------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |                     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 311 |                     w!(buf, "p_.optional(\"--{}\", {prefix}{})?.is_some()", flag.name, flag.ident())
[INFO] [stdout]     |                     --------------------------------------------------------------------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |                     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 314 |                     w!(buf, "p_.required(\"--{}\", {prefix}{})?", flag.name, flag.ident())
[INFO] [stdout]     |                     ----------------------------------------------------------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |                     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |         w!(buf, ",\n");
[INFO] [stdout]     |         --------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 323 |         w!(buf, "{}: ", val.ident());
[INFO] [stdout]     |         ----------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 326 |                 w!(buf, "p_.optional(\"{}\", {prefix}{}.1)?", val.name, val.ident())
[INFO] [stdout]     |                 --------------------------------------------------------------------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |                 in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 329 |                 w!(buf, "p_.required(\"{}\", {prefix}{}.1)?", val.name, val.ident())
[INFO] [stdout]     |                 --------------------------------------------------------------------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |                 in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 333 |         w!(buf, ",\n");
[INFO] [stdout]     |         --------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 336 |         w!(buf, "subcommand: match state_ {{\n");
[INFO] [stdout]     |         ----------------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 339 |             w!(buf, " => {}::{}(", cmd.cmd_enum_ident(), sub.ident());
[INFO] [stdout]     |             ---------------------------------------------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |             in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 345 |             w!(buf, "),\n");
[INFO] [stdout]     |             ---------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |             in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 347 |         w!(buf, "_ => return Err(p_.subcommand_required()),");
[INFO] [stdout]     |         -----------------------------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 348 |         w!(buf, "}}\n");
[INFO] [stdout]     |         ---------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 351 |     w!(buf, "}}");
[INFO] [stdout]     |     -------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 360 |         w!(buf, "| {}", cmd.idx)
[INFO] [stdout]     |         ------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 365 |     w!(buf, "| {}", cmd.idx);
[INFO] [stdout]     |     ------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 373 |         w!(buf, "state_ = if state_ == {} {{ {} }} else {{ state_ }};", cmd.idx, sub.idx);
[INFO] [stdout]     |         ---------------------------------------------------------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 381 |     w!(buf, "impl {} {{\n", xflags.cmd.ident());
[INFO] [stdout]     |     -------------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 391 |     w!(buf, "const HELP_: &'static str = {help};");
[INFO] [stdout]     |     ----------------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 392 |     w!(buf, "}}\n");
[INFO] [stdout]     |     ---------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 398 |             w!(buf, "\n")
[INFO] [stdout]     |             -------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |             in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 400 |             w!(buf, "{blank:indent$}{line}\n", blank = "");
[INFO] [stdout]     |             ----------------------------------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |             in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 409 |         w!(buf, "{}{}\n", prefix, cmd.name);
[INFO] [stdout]     |         -----------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 423 |         w!(buf, "{}ARGS:\n", indent);
[INFO] [stdout]     |         ----------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 427 |             w!(buf, "{blank}");
[INFO] [stdout]     |             ------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |             in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 435 |             w!(buf, "    {l}{}{r}\n", arg.val.name);
[INFO] [stdout]     |             ---------------------------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |             in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 447 |         w!(buf, "{indent}OPTIONS:\n");
[INFO] [stdout]     |         -----------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 451 |             w!(buf, "{blank}",);
[INFO] [stdout]     |             -------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |             in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 456 |             w!(buf, "    {short}--{}{value}\n", flag.name);
[INFO] [stdout]     |             ----------------------------------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |             in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 467 |             w!(buf, "SUBCOMMANDS:");
[INFO] [stdout]     |             -----------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |             in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 538 |     w!(buf, "\n");
[INFO] [stdout]     |     -------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 119 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]   --> src/emit.rs:7:9
[INFO] [stdout]    |
[INFO] [stdout] 7  |         drop(write!($($tt)*))
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 15 |         w!(buf, "{{\n");
[INFO] [stdout]    |         ---------------
[INFO] [stdout]    |         |
[INFO] [stdout]    |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]    |         in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]    = note: `#[warn(dropping_copy_types)]` on by default
[INFO] [stdout]    = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]   --> src/emit.rs:7:9
[INFO] [stdout]    |
[INFO] [stdout] 7  |         drop(write!($($tt)*))
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |         w!(buf, "Flags::from_env_or_exit()");
[INFO] [stdout]    |         ------------------------------------
[INFO] [stdout]    |         |
[INFO] [stdout]    |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]    |         in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]    = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]   --> src/emit.rs:7:9
[INFO] [stdout]    |
[INFO] [stdout] 7  |         drop(write!($($tt)*))
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 40 |         w!(buf, "}}\n");
[INFO] [stdout]    |         ---------------
[INFO] [stdout]    |         |
[INFO] [stdout]    |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]    |         in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]    = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]   --> src/emit.rs:7:9
[INFO] [stdout]    |
[INFO] [stdout] 7  |         drop(write!($($tt)*))
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 |     w!(buf, "#[derive(Debug)]\n");
[INFO] [stdout]    |     -----------------------------
[INFO] [stdout]    |     |
[INFO] [stdout]    |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]    |     in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]    = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]   --> src/emit.rs:7:9
[INFO] [stdout]    |
[INFO] [stdout] 7  |         drop(write!($($tt)*))
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 48 |     w!(buf, "pub struct {}", cmd.ident());
[INFO] [stdout]    |     -------------------------------------
[INFO] [stdout]    |     |
[INFO] [stdout]    |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]    |     in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]    = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]   --> src/emit.rs:7:9
[INFO] [stdout]    |
[INFO] [stdout] 7  |         drop(write!($($tt)*))
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |         w!(buf, ";\n");
[INFO] [stdout]    |         --------------
[INFO] [stdout]    |         |
[INFO] [stdout]    |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]    |         in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]    = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]   --> src/emit.rs:7:9
[INFO] [stdout]    |
[INFO] [stdout] 7  |         drop(write!($($tt)*))
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 54 |     w!(buf, " {{\n");
[INFO] [stdout]    |     ----------------
[INFO] [stdout]    |     |
[INFO] [stdout]    |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]    |     in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]    = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]   --> src/emit.rs:7:9
[INFO] [stdout]    |
[INFO] [stdout] 7  |         drop(write!($($tt)*))
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 58 |         w!(buf, "    pub {}: {ty},\n", arg.val.ident());
[INFO] [stdout]    |         -----------------------------------------------
[INFO] [stdout]    |         |
[INFO] [stdout]    |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]    |         in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]    = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]   --> src/emit.rs:7:9
[INFO] [stdout]    |
[INFO] [stdout] 7  |         drop(write!($($tt)*))
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 67 |         w!(buf, "    pub {}: {ty},\n", flag.ident());
[INFO] [stdout]    |         --------------------------------------------
[INFO] [stdout]    |         |
[INFO] [stdout]    |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]    |         in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]    = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]   --> src/emit.rs:7:9
[INFO] [stdout]    |
[INFO] [stdout] 7  |         drop(write!($($tt)*))
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 71 |         w!(buf, "    pub subcommand: {},\n", cmd.cmd_enum_ident());
[INFO] [stdout]    |         ----------------------------------------------------------
[INFO] [stdout]    |         |
[INFO] [stdout]    |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]    |         in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]    = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]   --> src/emit.rs:7:9
[INFO] [stdout]    |
[INFO] [stdout] 7  |         drop(write!($($tt)*))
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 73 |     w!(buf, "}}\n");
[INFO] [stdout]    |     ---------------
[INFO] [stdout]    |     |
[INFO] [stdout]    |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]    |     in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]    = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]   --> src/emit.rs:7:9
[INFO] [stdout]    |
[INFO] [stdout] 7  |         drop(write!($($tt)*))
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 77 |         w!(buf, "#[derive(Debug)]\n");
[INFO] [stdout]    |         -----------------------------
[INFO] [stdout]    |         |
[INFO] [stdout]    |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]    |         in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]    = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]   --> src/emit.rs:7:9
[INFO] [stdout]    |
[INFO] [stdout] 7  |         drop(write!($($tt)*))
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 78 |         w!(buf, "pub enum {} {{\n", cmd.cmd_enum_ident());
[INFO] [stdout]    |         -------------------------------------------------
[INFO] [stdout]    |         |
[INFO] [stdout]    |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]    |         in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]    = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]   --> src/emit.rs:7:9
[INFO] [stdout]    |
[INFO] [stdout] 7  |         drop(write!($($tt)*))
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 81 |             w!(buf, "    {name}({name}),\n");
[INFO] [stdout]    |             --------------------------------
[INFO] [stdout]    |             |
[INFO] [stdout]    |             argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]    |             in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]    = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]   --> src/emit.rs:7:9
[INFO] [stdout]    |
[INFO] [stdout] 7  |         drop(write!($($tt)*))
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 83 |         w!(buf, "}}\n");
[INFO] [stdout]    |         ---------------
[INFO] [stdout]    |         |
[INFO] [stdout]    |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]    |         in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]    = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 117 |     w!(buf, "impl {} {{\n", xflags.cmd.ident());
[INFO] [stdout]     |     -------------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 |     w!(buf, "    #[allow(dead_code)]\n");
[INFO] [stdout]     |     ------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 120 |     w!(buf, "    pub fn from_env_or_exit() -> Self {{\n");
[INFO] [stdout]     |     -----------------------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 121 |     w!(buf, "        Self::from_env_or_exit_()\n");
[INFO] [stdout]     |     ----------------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 122 |     w!(buf, "    }}\n");
[INFO] [stdout]     |     -------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 125 |     w!(buf, "    #[allow(dead_code)]\n");
[INFO] [stdout]     |     ------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |     w!(buf, "    pub fn from_env() -> xflags::Result<Self> {{\n");
[INFO] [stdout]     |     -------------------------------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 127 |     w!(buf, "        Self::from_env_()\n");
[INFO] [stdout]     |     --------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 128 |     w!(buf, "    }}\n");
[INFO] [stdout]     |     -------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 131 |     w!(buf, "    #[allow(dead_code)]\n");
[INFO] [stdout]     |     ------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 |     w!(buf, "    pub fn from_vec(args: Vec<std::ffi::OsString>) -> xflags::Result<Self> {{\n");
[INFO] [stdout]     |     ------------------------------------------------------------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 133 |     w!(buf, "        Self::from_vec_(args)\n");
[INFO] [stdout]     |     ------------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 134 |     w!(buf, "    }}\n");
[INFO] [stdout]     |     -------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |     w!(buf, "}}\n");
[INFO] [stdout]     |     ---------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 139 |     w!(buf, "impl {} {{\n", xflags.cmd.ident());
[INFO] [stdout]     |     -------------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 140 |     w!(buf, "    fn from_env_or_exit_() -> Self {{\n");
[INFO] [stdout]     |     --------------------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 141 |     w!(buf, "        Self::from_env_().unwrap_or_else(|err| err.exit())\n");
[INFO] [stdout]     |     -----------------------------------------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 142 |     w!(buf, "    }}\n");
[INFO] [stdout]     |     -------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 143 |     w!(buf, "    fn from_env_() -> xflags::Result<Self> {{\n");
[INFO] [stdout]     |     ----------------------------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 144 |     w!(buf, "        let mut p = xflags::rt::Parser::new_from_env();\n");
[INFO] [stdout]     |     --------------------------------------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 145 |     w!(buf, "        Self::parse_(&mut p)\n");
[INFO] [stdout]     |     -----------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 146 |     w!(buf, "    }}\n");
[INFO] [stdout]     |     -------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 147 |     w!(buf, "    fn from_vec_(args: Vec<std::ffi::OsString>) -> xflags::Result<Self> {{\n");
[INFO] [stdout]     |     ---------------------------------------------------------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 148 |     w!(buf, "        let mut p = xflags::rt::Parser::new(args);\n");
[INFO] [stdout]     |     ---------------------------------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 149 |     w!(buf, "        Self::parse_(&mut p)\n");
[INFO] [stdout]     |     -----------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 150 |     w!(buf, "    }}\n");
[INFO] [stdout]     |     -------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 151 |     w!(buf, "}}\n");
[INFO] [stdout]     |     ---------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 157 |     w!(buf, "impl {} {{\n", cmd.ident());
[INFO] [stdout]     |     ------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 158 |     w!(buf, "fn parse_(p_: &mut xflags::rt::Parser) -> xflags::Result<Self> {{\n");
[INFO] [stdout]     |     ------------------------------------------------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 159 |     w!(buf, "#![allow(non_snake_case)]\n");
[INFO] [stdout]     |     --------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 |     w!(buf, "let mut state_ = 0u8;\n");
[INFO] [stdout]     |     ----------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 165 |     w!(buf, "while let Some(arg_) = p_.pop_flag() {{\n");
[INFO] [stdout]     |     ----------------------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 166 |     w!(buf, "match arg_ {{\n");
[INFO] [stdout]     |     --------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 168 |         w!(buf, "Ok(flag_) => match (state_, flag_.as_str()) {{\n");
[INFO] [stdout]     |         -----------------------------------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 170 |         w!(buf, "_ => return Err(p_.unexpected_flag(&flag_)),\n");
[INFO] [stdout]     |         ---------------------------------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 171 |         w!(buf, "}}\n");
[INFO] [stdout]     |         ---------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 173 |         w!(buf, "Err(arg_) => match (state_, arg_.to_str().unwrap_or(\"\")) {{\n");
[INFO] [stdout]     |         --------------------------------------------------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 175 |         w!(buf, "_ => return Err(p_.unexpected_arg(arg_)),\n");
[INFO] [stdout]     |         ------------------------------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 176 |         w!(buf, "}}\n");
[INFO] [stdout]     |         ---------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 178 |     w!(buf, "}}\n");
[INFO] [stdout]     |     ---------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 179 |     w!(buf, "}}\n");
[INFO] [stdout]     |     ---------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 182 |     w!(buf, "Ok(");
[INFO] [stdout]     |     --------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 184 |     w!(buf, ")");
[INFO] [stdout]     |     ------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 186 |     w!(buf, "}}\n");
[INFO] [stdout]     |     ---------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 187 |     w!(buf, "}}\n");
[INFO] [stdout]     |     ---------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |             w!(buf, "let mut {prefix}{} = Vec::new();\n", flag.ident());
[INFO] [stdout]     |             -----------------------------------------------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |             in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 197 |         w!(buf, "let mut {prefix}{} = (false, Vec::new());\n", arg.val.ident());
[INFO] [stdout]     |         -----------------------------------------------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 208 |         w!(buf, "(");
[INFO] [stdout]     |         ------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 210 |         w!(buf, ", \"--{}\"", flag.name);
[INFO] [stdout]     |         --------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 212 |             w!(buf, "| \"-{short}\"");
[INFO] [stdout]     |             -------------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |             in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 214 |         w!(buf, ") => ");
[INFO] [stdout]     |         ----------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 216 |             w!(buf, "return Err(p_.help(Self::HELP_)),");
[INFO] [stdout]     |             --------------------------------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |             in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 218 |             w!(buf, "{prefix}{}.push(", flag.ident());
[INFO] [stdout]     |             -----------------------------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |             in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 222 |                         w!(buf, "p_.next_value(&flag_)?.into()")
[INFO] [stdout]     |                         ----------------------------------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |                         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 225 |                         w!(buf, "p_.next_value_from_str::<{ty}>(&flag_)?")
[INFO] [stdout]     |                         --------------------------------------------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |                         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 230 |             w!(buf, "),");
[INFO] [stdout]     |             -------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |             in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 234 |         w!(buf, "({}, _) => {{ p_.push_back(Ok(flag_)); state_ = {}; }}", cmd.idx, sub.idx);
[INFO] [stdout]     |         -----------------------------------------------------------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 245 |         w!(buf, "({}, \"{}\") => state_ = {},\n", cmd.idx, sub.name, sub.idx);
[INFO] [stdout]     |         ---------------------------------------------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 248 |         w!(buf, "({}, _) => {{\n", cmd.idx);
[INFO] [stdout]     |         -----------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 254 |             w!(buf, "if let ({done}false, buf_) = &mut {prefix}{} {{\n", arg.val.ident());
[INFO] [stdout]     |             -----------------------------------------------------------------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |             in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 255 |             w!(buf, "buf_.push(");
[INFO] [stdout]     |             ---------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |             in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 258 |                     w!(buf, "arg_.into()")
[INFO] [stdout]     |                     ----------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |                     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 261 |                     w!(buf, "p_.value_from_str::<{ty}>(\"{}\", arg_)?", arg.val.name);
[INFO] [stdout]     |                     -----------------------------------------------------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |                     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 264 |             w!(buf, ");\n");
[INFO] [stdout]     |             ---------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |             in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 267 |                     w!(buf, "*done_ = true;\n");
[INFO] [stdout]     |                     ---------------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |                     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 271 |             w!(buf, "continue;\n");
[INFO] [stdout]     |             ----------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |             in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 272 |             w!(buf, "}}\n");
[INFO] [stdout]     |             ---------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |             in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 276 |             w!(buf, "p_.push_back(Err(arg_)); state_ = {};", sub.idx);
[INFO] [stdout]     |             ---------------------------------------------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |             in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 278 |             w!(buf, "return Err(p_.unexpected_arg(arg_));");
[INFO] [stdout]     |             -----------------------------------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |             in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 281 |         w!(buf, "}}\n");
[INFO] [stdout]     |         ---------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 292 |     w!(buf, "{} {{\n", cmd.ident());
[INFO] [stdout]     |     -------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 298 |         w!(buf, "{}: ", flag.ident());
[INFO] [stdout]     |         -----------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 302 |                     w!(buf, "p_.optional(\"--{}\", {prefix}{})?", flag.name, flag.ident())
[INFO] [stdout]     |                     ----------------------------------------------------------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |                     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 305 |                     w!(buf, "p_.required(\"--{}\", {prefix}{})?", flag.name, flag.ident())
[INFO] [stdout]     |                     ----------------------------------------------------------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |                     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 311 |                     w!(buf, "p_.optional(\"--{}\", {prefix}{})?.is_some()", flag.name, flag.ident())
[INFO] [stdout]     |                     --------------------------------------------------------------------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |                     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 314 |                     w!(buf, "p_.required(\"--{}\", {prefix}{})?", flag.name, flag.ident())
[INFO] [stdout]     |                     ----------------------------------------------------------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |                     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |         w!(buf, ",\n");
[INFO] [stdout]     |         --------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 323 |         w!(buf, "{}: ", val.ident());
[INFO] [stdout]     |         ----------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 326 |                 w!(buf, "p_.optional(\"{}\", {prefix}{}.1)?", val.name, val.ident())
[INFO] [stdout]     |                 --------------------------------------------------------------------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |                 in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 329 |                 w!(buf, "p_.required(\"{}\", {prefix}{}.1)?", val.name, val.ident())
[INFO] [stdout]     |                 --------------------------------------------------------------------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |                 in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 333 |         w!(buf, ",\n");
[INFO] [stdout]     |         --------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 336 |         w!(buf, "subcommand: match state_ {{\n");
[INFO] [stdout]     |         ----------------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 339 |             w!(buf, " => {}::{}(", cmd.cmd_enum_ident(), sub.ident());
[INFO] [stdout]     |             ---------------------------------------------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |             in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 345 |             w!(buf, "),\n");
[INFO] [stdout]     |             ---------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |             in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 347 |         w!(buf, "_ => return Err(p_.subcommand_required()),");
[INFO] [stdout]     |         -----------------------------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 348 |         w!(buf, "}}\n");
[INFO] [stdout]     |         ---------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 351 |     w!(buf, "}}");
[INFO] [stdout]     |     -------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 360 |         w!(buf, "| {}", cmd.idx)
[INFO] [stdout]     |         ------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 365 |     w!(buf, "| {}", cmd.idx);
[INFO] [stdout]     |     ------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 373 |         w!(buf, "state_ = if state_ == {} {{ {} }} else {{ state_ }};", cmd.idx, sub.idx);
[INFO] [stdout]     |         ---------------------------------------------------------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 381 |     w!(buf, "impl {} {{\n", xflags.cmd.ident());
[INFO] [stdout]     |     -------------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 391 |     w!(buf, "const HELP_: &'static str = {help};");
[INFO] [stdout]     |     ----------------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 392 |     w!(buf, "}}\n");
[INFO] [stdout]     |     ---------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 398 |             w!(buf, "\n")
[INFO] [stdout]     |             -------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |             in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 400 |             w!(buf, "{blank:indent$}{line}\n", blank = "");
[INFO] [stdout]     |             ----------------------------------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |             in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 409 |         w!(buf, "{}{}\n", prefix, cmd.name);
[INFO] [stdout]     |         -----------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 423 |         w!(buf, "{}ARGS:\n", indent);
[INFO] [stdout]     |         ----------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 427 |             w!(buf, "{blank}");
[INFO] [stdout]     |             ------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |             in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 435 |             w!(buf, "    {l}{}{r}\n", arg.val.name);
[INFO] [stdout]     |             ---------------------------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |             in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 447 |         w!(buf, "{indent}OPTIONS:\n");
[INFO] [stdout]     |         -----------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 451 |             w!(buf, "{blank}",);
[INFO] [stdout]     |             -------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |             in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 456 |             w!(buf, "    {short}--{}{value}\n", flag.name);
[INFO] [stdout]     |             ----------------------------------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |             in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 467 |             w!(buf, "SUBCOMMANDS:");
[INFO] [stdout]     |             -----------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |             in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 538 |     w!(buf, "\n");
[INFO] [stdout]     |     -------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]   --> src/emit.rs:7:9
[INFO] [stdout]    |
[INFO] [stdout] 7  |         drop(write!($($tt)*))
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 15 |         w!(buf, "{{\n");
[INFO] [stdout]    |         ---------------
[INFO] [stdout]    |         |
[INFO] [stdout]    |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]    |         in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]    = note: `#[warn(dropping_copy_types)]` on by default
[INFO] [stdout]    = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]   --> src/emit.rs:7:9
[INFO] [stdout]    |
[INFO] [stdout] 7  |         drop(write!($($tt)*))
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |         w!(buf, "Flags::from_env_or_exit()");
[INFO] [stdout]    |         ------------------------------------
[INFO] [stdout]    |         |
[INFO] [stdout]    |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]    |         in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]    = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]   --> src/emit.rs:7:9
[INFO] [stdout]    |
[INFO] [stdout] 7  |         drop(write!($($tt)*))
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 40 |         w!(buf, "}}\n");
[INFO] [stdout]    |         ---------------
[INFO] [stdout]    |         |
[INFO] [stdout]    |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]    |         in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]    = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]   --> src/emit.rs:7:9
[INFO] [stdout]    |
[INFO] [stdout] 7  |         drop(write!($($tt)*))
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 |     w!(buf, "#[derive(Debug)]\n");
[INFO] [stdout]    |     -----------------------------
[INFO] [stdout]    |     |
[INFO] [stdout]    |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]    |     in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]    = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]   --> src/emit.rs:7:9
[INFO] [stdout]    |
[INFO] [stdout] 7  |         drop(write!($($tt)*))
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 48 |     w!(buf, "pub struct {}", cmd.ident());
[INFO] [stdout]    |     -------------------------------------
[INFO] [stdout]    |     |
[INFO] [stdout]    |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]    |     in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]    = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]   --> src/emit.rs:7:9
[INFO] [stdout]    |
[INFO] [stdout] 7  |         drop(write!($($tt)*))
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |         w!(buf, ";\n");
[INFO] [stdout]    |         --------------
[INFO] [stdout]    |         |
[INFO] [stdout]    |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]    |         in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]    = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]   --> src/emit.rs:7:9
[INFO] [stdout]    |
[INFO] [stdout] 7  |         drop(write!($($tt)*))
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 54 |     w!(buf, " {{\n");
[INFO] [stdout]    |     ----------------
[INFO] [stdout]    |     |
[INFO] [stdout]    |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]    |     in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]    = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]   --> src/emit.rs:7:9
[INFO] [stdout]    |
[INFO] [stdout] 7  |         drop(write!($($tt)*))
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 58 |         w!(buf, "    pub {}: {ty},\n", arg.val.ident());
[INFO] [stdout]    |         -----------------------------------------------
[INFO] [stdout]    |         |
[INFO] [stdout]    |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]    |         in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]    = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]   --> src/emit.rs:7:9
[INFO] [stdout]    |
[INFO] [stdout] 7  |         drop(write!($($tt)*))
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 67 |         w!(buf, "    pub {}: {ty},\n", flag.ident());
[INFO] [stdout]    |         --------------------------------------------
[INFO] [stdout]    |         |
[INFO] [stdout]    |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]    |         in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]    = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]   --> src/emit.rs:7:9
[INFO] [stdout]    |
[INFO] [stdout] 7  |         drop(write!($($tt)*))
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 71 |         w!(buf, "    pub subcommand: {},\n", cmd.cmd_enum_ident());
[INFO] [stdout]    |         ----------------------------------------------------------
[INFO] [stdout]    |         |
[INFO] [stdout]    |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]    |         in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]    = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]   --> src/emit.rs:7:9
[INFO] [stdout]    |
[INFO] [stdout] 7  |         drop(write!($($tt)*))
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 73 |     w!(buf, "}}\n");
[INFO] [stdout]    |     ---------------
[INFO] [stdout]    |     |
[INFO] [stdout]    |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]    |     in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]    = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]   --> src/emit.rs:7:9
[INFO] [stdout]    |
[INFO] [stdout] 7  |         drop(write!($($tt)*))
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 77 |         w!(buf, "#[derive(Debug)]\n");
[INFO] [stdout]    |         -----------------------------
[INFO] [stdout]    |         |
[INFO] [stdout]    |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]    |         in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]    = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]   --> src/emit.rs:7:9
[INFO] [stdout]    |
[INFO] [stdout] 7  |         drop(write!($($tt)*))
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 78 |         w!(buf, "pub enum {} {{\n", cmd.cmd_enum_ident());
[INFO] [stdout]    |         -------------------------------------------------
[INFO] [stdout]    |         |
[INFO] [stdout]    |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]    |         in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]    = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]   --> src/emit.rs:7:9
[INFO] [stdout]    |
[INFO] [stdout] 7  |         drop(write!($($tt)*))
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 81 |             w!(buf, "    {name}({name}),\n");
[INFO] [stdout]    |             --------------------------------
[INFO] [stdout]    |             |
[INFO] [stdout]    |             argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]    |             in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]    = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]   --> src/emit.rs:7:9
[INFO] [stdout]    |
[INFO] [stdout] 7  |         drop(write!($($tt)*))
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 83 |         w!(buf, "}}\n");
[INFO] [stdout]    |         ---------------
[INFO] [stdout]    |         |
[INFO] [stdout]    |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]    |         in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]    = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 117 |     w!(buf, "impl {} {{\n", xflags.cmd.ident());
[INFO] [stdout]     |     -------------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 |     w!(buf, "    #[allow(dead_code)]\n");
[INFO] [stdout]     |     ------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 120 |     w!(buf, "    pub fn from_env_or_exit() -> Self {{\n");
[INFO] [stdout]     |     -----------------------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 121 |     w!(buf, "        Self::from_env_or_exit_()\n");
[INFO] [stdout]     |     ----------------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 122 |     w!(buf, "    }}\n");
[INFO] [stdout]     |     -------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 125 |     w!(buf, "    #[allow(dead_code)]\n");
[INFO] [stdout]     |     ------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |     w!(buf, "    pub fn from_env() -> xflags::Result<Self> {{\n");
[INFO] [stdout]     |     -------------------------------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 127 |     w!(buf, "        Self::from_env_()\n");
[INFO] [stdout]     |     --------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 128 |     w!(buf, "    }}\n");
[INFO] [stdout]     |     -------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 131 |     w!(buf, "    #[allow(dead_code)]\n");
[INFO] [stdout]     |     ------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 |     w!(buf, "    pub fn from_vec(args: Vec<std::ffi::OsString>) -> xflags::Result<Self> {{\n");
[INFO] [stdout]     |     ------------------------------------------------------------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 133 |     w!(buf, "        Self::from_vec_(args)\n");
[INFO] [stdout]     |     ------------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 134 |     w!(buf, "    }}\n");
[INFO] [stdout]     |     -------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |     w!(buf, "}}\n");
[INFO] [stdout]     |     ---------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 139 |     w!(buf, "impl {} {{\n", xflags.cmd.ident());
[INFO] [stdout]     |     -------------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 140 |     w!(buf, "    fn from_env_or_exit_() -> Self {{\n");
[INFO] [stdout]     |     --------------------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 141 |     w!(buf, "        Self::from_env_().unwrap_or_else(|err| err.exit())\n");
[INFO] [stdout]     |     -----------------------------------------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 142 |     w!(buf, "    }}\n");
[INFO] [stdout]     |     -------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 143 |     w!(buf, "    fn from_env_() -> xflags::Result<Self> {{\n");
[INFO] [stdout]     |     ----------------------------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 144 |     w!(buf, "        let mut p = xflags::rt::Parser::new_from_env();\n");
[INFO] [stdout]     |     --------------------------------------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 145 |     w!(buf, "        Self::parse_(&mut p)\n");
[INFO] [stdout]     |     -----------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 146 |     w!(buf, "    }}\n");
[INFO] [stdout]     |     -------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 147 |     w!(buf, "    fn from_vec_(args: Vec<std::ffi::OsString>) -> xflags::Result<Self> {{\n");
[INFO] [stdout]     |     ---------------------------------------------------------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 148 |     w!(buf, "        let mut p = xflags::rt::Parser::new(args);\n");
[INFO] [stdout]     |     ---------------------------------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 149 |     w!(buf, "        Self::parse_(&mut p)\n");
[INFO] [stdout]     |     -----------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 150 |     w!(buf, "    }}\n");
[INFO] [stdout]     |     -------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 151 |     w!(buf, "}}\n");
[INFO] [stdout]     |     ---------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 157 |     w!(buf, "impl {} {{\n", cmd.ident());
[INFO] [stdout]     |     ------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 158 |     w!(buf, "fn parse_(p_: &mut xflags::rt::Parser) -> xflags::Result<Self> {{\n");
[INFO] [stdout]     |     ------------------------------------------------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 159 |     w!(buf, "#![allow(non_snake_case)]\n");
[INFO] [stdout]     |     --------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 |     w!(buf, "let mut state_ = 0u8;\n");
[INFO] [stdout]     |     ----------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 165 |     w!(buf, "while let Some(arg_) = p_.pop_flag() {{\n");
[INFO] [stdout]     |     ----------------------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 166 |     w!(buf, "match arg_ {{\n");
[INFO] [stdout]     |     --------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 168 |         w!(buf, "Ok(flag_) => match (state_, flag_.as_str()) {{\n");
[INFO] [stdout]     |         -----------------------------------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 170 |         w!(buf, "_ => return Err(p_.unexpected_flag(&flag_)),\n");
[INFO] [stdout]     |         ---------------------------------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 171 |         w!(buf, "}}\n");
[INFO] [stdout]     |         ---------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 173 |         w!(buf, "Err(arg_) => match (state_, arg_.to_str().unwrap_or(\"\")) {{\n");
[INFO] [stdout]     |         --------------------------------------------------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 175 |         w!(buf, "_ => return Err(p_.unexpected_arg(arg_)),\n");
[INFO] [stdout]     |         ------------------------------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 176 |         w!(buf, "}}\n");
[INFO] [stdout]     |         ---------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 178 |     w!(buf, "}}\n");
[INFO] [stdout]     |     ---------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 179 |     w!(buf, "}}\n");
[INFO] [stdout]     |     ---------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 182 |     w!(buf, "Ok(");
[INFO] [stdout]     |     --------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 184 |     w!(buf, ")");
[INFO] [stdout]     |     ------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 186 |     w!(buf, "}}\n");
[INFO] [stdout]     |     ---------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 187 |     w!(buf, "}}\n");
[INFO] [stdout]     |     ---------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |             w!(buf, "let mut {prefix}{} = Vec::new();\n", flag.ident());
[INFO] [stdout]     |             -----------------------------------------------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |             in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 197 |         w!(buf, "let mut {prefix}{} = (false, Vec::new());\n", arg.val.ident());
[INFO] [stdout]     |         -----------------------------------------------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 208 |         w!(buf, "(");
[INFO] [stdout]     |         ------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 210 |         w!(buf, ", \"--{}\"", flag.name);
[INFO] [stdout]     |         --------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 212 |             w!(buf, "| \"-{short}\"");
[INFO] [stdout]     |             -------------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |             in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 214 |         w!(buf, ") => ");
[INFO] [stdout]     |         ----------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 216 |             w!(buf, "return Err(p_.help(Self::HELP_)),");
[INFO] [stdout]     |             --------------------------------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |             in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 218 |             w!(buf, "{prefix}{}.push(", flag.ident());
[INFO] [stdout]     |             -----------------------------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |             in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 222 |                         w!(buf, "p_.next_value(&flag_)?.into()")
[INFO] [stdout]     |                         ----------------------------------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |                         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 225 |                         w!(buf, "p_.next_value_from_str::<{ty}>(&flag_)?")
[INFO] [stdout]     |                         --------------------------------------------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |                         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 230 |             w!(buf, "),");
[INFO] [stdout]     |             -------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |             in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 234 |         w!(buf, "({}, _) => {{ p_.push_back(Ok(flag_)); state_ = {}; }}", cmd.idx, sub.idx);
[INFO] [stdout]     |         -----------------------------------------------------------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 245 |         w!(buf, "({}, \"{}\") => state_ = {},\n", cmd.idx, sub.name, sub.idx);
[INFO] [stdout]     |         ---------------------------------------------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 248 |         w!(buf, "({}, _) => {{\n", cmd.idx);
[INFO] [stdout]     |         -----------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 254 |             w!(buf, "if let ({done}false, buf_) = &mut {prefix}{} {{\n", arg.val.ident());
[INFO] [stdout]     |             -----------------------------------------------------------------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |             in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 255 |             w!(buf, "buf_.push(");
[INFO] [stdout]     |             ---------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |             in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 258 |                     w!(buf, "arg_.into()")
[INFO] [stdout]     |                     ----------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |                     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 261 |                     w!(buf, "p_.value_from_str::<{ty}>(\"{}\", arg_)?", arg.val.name);
[INFO] [stdout]     |                     -----------------------------------------------------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |                     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 264 |             w!(buf, ");\n");
[INFO] [stdout]     |             ---------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |             in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 267 |                     w!(buf, "*done_ = true;\n");
[INFO] [stdout]     |                     ---------------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |                     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 271 |             w!(buf, "continue;\n");
[INFO] [stdout]     |             ----------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |             in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 272 |             w!(buf, "}}\n");
[INFO] [stdout]     |             ---------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |             in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 276 |             w!(buf, "p_.push_back(Err(arg_)); state_ = {};", sub.idx);
[INFO] [stdout]     |             ---------------------------------------------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |             in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 278 |             w!(buf, "return Err(p_.unexpected_arg(arg_));");
[INFO] [stdout]     |             -----------------------------------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |             in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 281 |         w!(buf, "}}\n");
[INFO] [stdout]     |         ---------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 292 |     w!(buf, "{} {{\n", cmd.ident());
[INFO] [stdout]     |     -------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 298 |         w!(buf, "{}: ", flag.ident());
[INFO] [stdout]     |         -----------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 302 |                     w!(buf, "p_.optional(\"--{}\", {prefix}{})?", flag.name, flag.ident())
[INFO] [stdout]     |                     ----------------------------------------------------------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |                     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 305 |                     w!(buf, "p_.required(\"--{}\", {prefix}{})?", flag.name, flag.ident())
[INFO] [stdout]     |                     ----------------------------------------------------------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |                     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 311 |                     w!(buf, "p_.optional(\"--{}\", {prefix}{})?.is_some()", flag.name, flag.ident())
[INFO] [stdout]     |                     --------------------------------------------------------------------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |                     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 314 |                     w!(buf, "p_.required(\"--{}\", {prefix}{})?", flag.name, flag.ident())
[INFO] [stdout]     |                     ----------------------------------------------------------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |                     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |         w!(buf, ",\n");
[INFO] [stdout]     |         --------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 323 |         w!(buf, "{}: ", val.ident());
[INFO] [stdout]     |         ----------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 326 |                 w!(buf, "p_.optional(\"{}\", {prefix}{}.1)?", val.name, val.ident())
[INFO] [stdout]     |                 --------------------------------------------------------------------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |                 in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 329 |                 w!(buf, "p_.required(\"{}\", {prefix}{}.1)?", val.name, val.ident())
[INFO] [stdout]     |                 --------------------------------------------------------------------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |                 in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 333 |         w!(buf, ",\n");
[INFO] [stdout]     |         --------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 336 |         w!(buf, "subcommand: match state_ {{\n");
[INFO] [stdout]     |         ----------------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 339 |             w!(buf, " => {}::{}(", cmd.cmd_enum_ident(), sub.ident());
[INFO] [stdout]     |             ---------------------------------------------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |             in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 345 |             w!(buf, "),\n");
[INFO] [stdout]     |             ---------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |             in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 347 |         w!(buf, "_ => return Err(p_.subcommand_required()),");
[INFO] [stdout]     |         -----------------------------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 348 |         w!(buf, "}}\n");
[INFO] [stdout]     |         ---------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 351 |     w!(buf, "}}");
[INFO] [stdout]     |     -------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 360 |         w!(buf, "| {}", cmd.idx)
[INFO] [stdout]     |         ------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 365 |     w!(buf, "| {}", cmd.idx);
[INFO] [stdout]     |     ------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 373 |         w!(buf, "state_ = if state_ == {} {{ {} }} else {{ state_ }};", cmd.idx, sub.idx);
[INFO] [stdout]     |         ---------------------------------------------------------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 381 |     w!(buf, "impl {} {{\n", xflags.cmd.ident());
[INFO] [stdout]     |     -------------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 391 |     w!(buf, "const HELP_: &'static str = {help};");
[INFO] [stdout]     |     ----------------------------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 392 |     w!(buf, "}}\n");
[INFO] [stdout]     |     ---------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 398 |             w!(buf, "\n")
[INFO] [stdout]     |             -------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |             in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 400 |             w!(buf, "{blank:indent$}{line}\n", blank = "");
[INFO] [stdout]     |             ----------------------------------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |             in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 409 |         w!(buf, "{}{}\n", prefix, cmd.name);
[INFO] [stdout]     |         -----------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 423 |         w!(buf, "{}ARGS:\n", indent);
[INFO] [stdout]     |         ----------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 427 |             w!(buf, "{blank}");
[INFO] [stdout]     |             ------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |             in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 435 |             w!(buf, "    {l}{}{r}\n", arg.val.name);
[INFO] [stdout]     |             ---------------------------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |             in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 447 |         w!(buf, "{indent}OPTIONS:\n");
[INFO] [stdout]     |         -----------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |         in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 451 |             w!(buf, "{blank}",);
[INFO] [stdout]     |             -------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |             in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 456 |             w!(buf, "    {short}--{}{value}\n", flag.name);
[INFO] [stdout]     |             ----------------------------------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |             in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 467 |             w!(buf, "SUBCOMMANDS:");
[INFO] [stdout]     |             -----------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |             in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> src/emit.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   |         drop(write!($($tt)*))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 538 |     w!(buf, "\n");
[INFO] [stdout]     |     -------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     argument has type `std::result::Result<(), std::fmt::Error>`
[INFO] [stdout]     |     in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: this warning originates in the macro `w` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 119 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 119 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `xflags`
[INFO] [stdout]   --> tests/it/repeated_pos.rs:34:21
[INFO] [stdout]    |
[INFO] [stdout] 34 |         let mut p = xflags::rt::Parser::new_from_env();
[INFO] [stdout]    |                     ^^^^^^ use of undeclared crate or module `xflags`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `xflags`
[INFO] [stdout]   --> tests/it/repeated_pos.rs:38:21
[INFO] [stdout]    |
[INFO] [stdout] 38 |         let mut p = xflags::rt::Parser::new(args);
[INFO] [stdout]    |                     ^^^^^^ use of undeclared crate or module `xflags`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `xflags`
[INFO] [stdout]   --> tests/it/repeated_pos.rs:44:24
[INFO] [stdout]    |
[INFO] [stdout] 44 |     fn parse_(p_: &mut xflags::rt::Parser) -> xflags::Result<Self> {
[INFO] [stdout]    |                        ^^^^^^ use of undeclared crate or module `xflags`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `xflags`
[INFO] [stdout]   --> tests/it/smoke.rs:38:21
[INFO] [stdout]    |
[INFO] [stdout] 38 |         let mut p = xflags::rt::Parser::new_from_env();
[INFO] [stdout]    |                     ^^^^^^ use of undeclared crate or module `xflags`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `xflags`
[INFO] [stdout]   --> tests/it/smoke.rs:42:21
[INFO] [stdout]    |
[INFO] [stdout] 42 |         let mut p = xflags::rt::Parser::new(args);
[INFO] [stdout]    |                     ^^^^^^ use of undeclared crate or module `xflags`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `xflags`
[INFO] [stdout]   --> tests/it/smoke.rs:48:24
[INFO] [stdout]    |
[INFO] [stdout] 48 |     fn parse_(p_: &mut xflags::rt::Parser) -> xflags::Result<Self> {
[INFO] [stdout]    |                        ^^^^^^ use of undeclared crate or module `xflags`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `xflags`
[INFO] [stdout]   --> tests/it/subcommands.rs:65:21
[INFO] [stdout]    |
[INFO] [stdout] 65 |         let mut p = xflags::rt::Parser::new_from_env();
[INFO] [stdout]    |                     ^^^^^^ use of undeclared crate or module `xflags`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `xflags`
[INFO] [stdout]   --> tests/it/subcommands.rs:69:21
[INFO] [stdout]    |
[INFO] [stdout] 69 |         let mut p = xflags::rt::Parser::new(args);
[INFO] [stdout]    |                     ^^^^^^ use of undeclared crate or module `xflags`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `xflags`
[INFO] [stdout]   --> tests/it/subcommands.rs:75:24
[INFO] [stdout]    |
[INFO] [stdout] 75 |     fn parse_(p_: &mut xflags::rt::Parser) -> xflags::Result<Self> {
[INFO] [stdout]    |                        ^^^^^^ use of undeclared crate or module `xflags`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `xflags`
[INFO] [stdout]   --> tests/it/help.rs:45:21
[INFO] [stdout]    |
[INFO] [stdout] 45 |         let mut p = xflags::rt::Parser::new_from_env();
[INFO] [stdout]    |                     ^^^^^^ use of undeclared crate or module `xflags`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `xflags`
[INFO] [stdout]   --> tests/it/help.rs:49:21
[INFO] [stdout]    |
[INFO] [stdout] 49 |         let mut p = xflags::rt::Parser::new(args);
[INFO] [stdout]    |                     ^^^^^^ use of undeclared crate or module `xflags`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `xflags`
[INFO] [stdout]   --> tests/it/help.rs:55:24
[INFO] [stdout]    |
[INFO] [stdout] 55 |     fn parse_(p_: &mut xflags::rt::Parser) -> xflags::Result<Self> {
[INFO] [stdout]    |                        ^^^^^^ use of undeclared crate or module `xflags`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> tests/it/main.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     check(
[INFO] [stdout]    |     ^^^^^ cannot infer type of the type parameter `A` declared on the function `check`
[INFO] [stdout]    |
[INFO] [stdout] help: consider specifying the generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 29 |     check::<_, A>(
[INFO] [stdout]    |          ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> tests/it/main.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     check(
[INFO] [stdout]    |     ^^^^^ cannot infer type of the type parameter `A` declared on the function `check`
[INFO] [stdout]    |
[INFO] [stdout] help: consider specifying the generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 98 |     check::<_, A>(
[INFO] [stdout]    |          ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/it/main.rs:122:5
[INFO] [stdout]     |
[INFO] [stdout] 122 |     check(
[INFO] [stdout]     |     ^^^^^ cannot infer type of the type parameter `A` declared on the function `check`
[INFO] [stdout]     |
[INFO] [stdout] help: consider specifying the generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 122 |     check::<_, A>(
[INFO] [stdout]     |          ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/it/main.rs:203:5
[INFO] [stdout]     |
[INFO] [stdout] 203 |     check(
[INFO] [stdout]     |     ^^^^^ cannot infer type of the type parameter `A` declared on the function `check`
[INFO] [stdout]     |
[INFO] [stdout] help: consider specifying the generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 203 |     check::<_, A>(
[INFO] [stdout]     |          ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/it/main.rs:236:5
[INFO] [stdout]     |
[INFO] [stdout] 236 |     check(
[INFO] [stdout]     |     ^^^^^ cannot infer type of the type parameter `A` declared on the function `check`
[INFO] [stdout]     |
[INFO] [stdout] help: consider specifying the generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 236 |     check::<_, A>(
[INFO] [stdout]     |          ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `xflags`
[INFO] [stdout]   --> tests/it/repeated_pos.rs:19:26
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub fn from_env() -> xflags::Result<Self> {
[INFO] [stdout]    |                          ^^^^^^ use of undeclared crate or module `xflags`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `xflags`
[INFO] [stdout]   --> tests/it/repeated_pos.rs:24:55
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub fn from_vec(args: Vec<std::ffi::OsString>) -> xflags::Result<Self> {
[INFO] [stdout]    |                                                       ^^^^^^ use of undeclared crate or module `xflags`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `xflags`
[INFO] [stdout]   --> tests/it/repeated_pos.rs:33:23
[INFO] [stdout]    |
[INFO] [stdout] 33 |     fn from_env_() -> xflags::Result<Self> {
[INFO] [stdout]    |                       ^^^^^^ use of undeclared crate or module `xflags`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `xflags`
[INFO] [stdout]   --> tests/it/repeated_pos.rs:37:52
[INFO] [stdout]    |
[INFO] [stdout] 37 |     fn from_vec_(args: Vec<std::ffi::OsString>) -> xflags::Result<Self> {
[INFO] [stdout]    |                                                    ^^^^^^ use of undeclared crate or module `xflags`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `xflags`
[INFO] [stdout]   --> tests/it/repeated_pos.rs:44:47
[INFO] [stdout]    |
[INFO] [stdout] 44 |     fn parse_(p_: &mut xflags::rt::Parser) -> xflags::Result<Self> {
[INFO] [stdout]    |                                               ^^^^^^ use of undeclared crate or module `xflags`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `xflags`
[INFO] [stdout]   --> tests/it/smoke.rs:23:26
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub fn from_env() -> xflags::Result<Self> {
[INFO] [stdout]    |                          ^^^^^^ use of undeclared crate or module `xflags`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `xflags`
[INFO] [stdout]   --> tests/it/smoke.rs:28:55
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn from_vec(args: Vec<std::ffi::OsString>) -> xflags::Result<Self> {
[INFO] [stdout]    |                                                       ^^^^^^ use of undeclared crate or module `xflags`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `xflags`
[INFO] [stdout]   --> tests/it/smoke.rs:37:23
[INFO] [stdout]    |
[INFO] [stdout] 37 |     fn from_env_() -> xflags::Result<Self> {
[INFO] [stdout]    |                       ^^^^^^ use of undeclared crate or module `xflags`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `xflags`
[INFO] [stdout]   --> tests/it/smoke.rs:41:52
[INFO] [stdout]    |
[INFO] [stdout] 41 |     fn from_vec_(args: Vec<std::ffi::OsString>) -> xflags::Result<Self> {
[INFO] [stdout]    |                                                    ^^^^^^ use of undeclared crate or module `xflags`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `xflags`
[INFO] [stdout]   --> tests/it/smoke.rs:48:47
[INFO] [stdout]    |
[INFO] [stdout] 48 |     fn parse_(p_: &mut xflags::rt::Parser) -> xflags::Result<Self> {
[INFO] [stdout]    |                                               ^^^^^^ use of undeclared crate or module `xflags`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `xflags`
[INFO] [stdout]   --> tests/it/subcommands.rs:50:26
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub fn from_env() -> xflags::Result<Self> {
[INFO] [stdout]    |                          ^^^^^^ use of undeclared crate or module `xflags`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `xflags`
[INFO] [stdout]   --> tests/it/subcommands.rs:55:55
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub fn from_vec(args: Vec<std::ffi::OsString>) -> xflags::Result<Self> {
[INFO] [stdout]    |                                                       ^^^^^^ use of undeclared crate or module `xflags`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `xflags`
[INFO] [stdout]   --> tests/it/subcommands.rs:64:23
[INFO] [stdout]    |
[INFO] [stdout] 64 |     fn from_env_() -> xflags::Result<Self> {
[INFO] [stdout]    |                       ^^^^^^ use of undeclared crate or module `xflags`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `xflags`
[INFO] [stdout]   --> tests/it/subcommands.rs:68:52
[INFO] [stdout]    |
[INFO] [stdout] 68 |     fn from_vec_(args: Vec<std::ffi::OsString>) -> xflags::Result<Self> {
[INFO] [stdout]    |                                                    ^^^^^^ use of undeclared crate or module `xflags`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `xflags`
[INFO] [stdout]   --> tests/it/subcommands.rs:75:47
[INFO] [stdout]    |
[INFO] [stdout] 75 |     fn parse_(p_: &mut xflags::rt::Parser) -> xflags::Result<Self> {
[INFO] [stdout]    |                                               ^^^^^^ use of undeclared crate or module `xflags`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `xflags`
[INFO] [stdout]   --> tests/it/help.rs:30:26
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub fn from_env() -> xflags::Result<Self> {
[INFO] [stdout]    |                          ^^^^^^ use of undeclared crate or module `xflags`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `xflags`
[INFO] [stdout]   --> tests/it/help.rs:35:55
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub fn from_vec(args: Vec<std::ffi::OsString>) -> xflags::Result<Self> {
[INFO] [stdout]    |                                                       ^^^^^^ use of undeclared crate or module `xflags`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `xflags`
[INFO] [stdout]   --> tests/it/help.rs:44:23
[INFO] [stdout]    |
[INFO] [stdout] 44 |     fn from_env_() -> xflags::Result<Self> {
[INFO] [stdout]    |                       ^^^^^^ use of undeclared crate or module `xflags`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `xflags`
[INFO] [stdout]   --> tests/it/help.rs:48:52
[INFO] [stdout]    |
[INFO] [stdout] 48 |     fn from_vec_(args: Vec<std::ffi::OsString>) -> xflags::Result<Self> {
[INFO] [stdout]    |                                                    ^^^^^^ use of undeclared crate or module `xflags`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `xflags`
[INFO] [stdout]   --> tests/it/help.rs:55:47
[INFO] [stdout]    |
[INFO] [stdout] 55 |     fn parse_(p_: &mut xflags::rt::Parser) -> xflags::Result<Self> {
[INFO] [stdout]    |                                               ^^^^^^ use of undeclared crate or module `xflags`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `xflags`
[INFO] [stdout]   --> tests/it/main.rs:12:33
[INFO] [stdout]    |
[INFO] [stdout] 12 |     F: FnOnce(Vec<OsString>) -> xflags::Result<A>,
[INFO] [stdout]    |                                 ^^^^^^ use of undeclared crate or module `xflags`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 38 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0282, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0282`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `xflags-macros` (test "it") due to 39 previous errors
[INFO] running `Command { std: "docker" "inspect" "8edf1398ef1f36056fd8bcbaca06990b03440ae6450c8393f7eab53abcc00f04", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8edf1398ef1f36056fd8bcbaca06990b03440ae6450c8393f7eab53abcc00f04", kill_on_drop: false }`
[INFO] [stdout] 8edf1398ef1f36056fd8bcbaca06990b03440ae6450c8393f7eab53abcc00f04
